package com.powernode.feign;

/**
 * @author Ye QS
 * @version 0.1
 * @className StoreProdFeign
 * @description
 * @date 2024/12/12 19:49
 * @since jdk11
 */

import com.powernode.domain.Prod;
import com.powernode.model.Result;
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestParam;
import com.powernode.feign.sentinel.StoreProdFeignSentinel;
import java.util.List;

/**
 * 门店业务模块调用商品业务模块的feign接口
 */

@FeignClient(value = "product-service", fallback =StoreProdFeignSentinel.class)// 定义一个Feign客户端，用于调用名为"prouct-service"的服务，当该服务不可用时，使用StoreProdFeignSentinel作为熔断处理类
public interface StoreProdFeign {

    // 根据产品ID列表获取产品信息列表
    // 参数: prodIdList - 产品ID列表
    // 返回值: 包含产品信息列表的Result对象
    @GetMapping("prod/prod/getProdListByIds")
    Result<List<Prod>> getProdListByIds(@RequestParam List<Long> prodIdList);
}

